package com.young.shop.api.service;

import com.young.shop.pojo.entity.Coupon;
import com.young.shop.pojo.qo.CouponQO;

import java.math.BigDecimal;
import java.util.List;

public interface CouponService {
    /**
     * 获取全部优惠券信息
     * @return
     */
    List<Coupon> getCoupon();

    /**
     * 用户领取优惠券
     * @return
     */

     int receiveCoupon(int userId, String code);

    /**
     * 获取用户的全部优惠券
     * @param userId
     * @return
     */

     List<CouponQO> getPersonCoupon(int userId);

    /**
     * 獲取支付訂單可以使用的優惠券
     * @param orderPrice
     * @param userId
     * @return
     */
    List<CouponQO> getPayCoupon(BigDecimal orderPrice, Integer userId);

}
